type runtime.p
66 uses
runtime (current package)
mgc.go#L1042: forEachP(waitReasonGCMarkTermination, func(pp *p) {
mgc.go#L1545: forEachP(waitReasonFlushProcCaches, func(pp *p) {
mgc.go#L1919: func gcShouldScheduleWorker(p *p) bool {
mgcpacer.go#L764: func (c *gcControllerState) assignWaitingGCWorker(pp *p, now int64) (bool, int64) {
mgcpacer.go#L861: func (c *gcControllerState) findRunnableGCWorker(pp *p, now int64) (*g, int64) {
mgcpacer.go#L901: func (c *gcControllerState) releaseNextGCMarkWorker(pp *p) {
mgcpacer.go#L976: func (c *gcControllerState) addScannableStack(pp *p, amount int64) {
mwbbuf.go#L195: func wbBufFlush1(pp *p) {
proc.go#L1086: func (mp *m) snapshotAllp() []*p {
proc.go#L2111: func forEachP(reason waitReason, fn func(*p)) {
proc.go#L2140: func forEachPInternal(fn func(*p)) {
proc.go#L2269: func allocm(pp *p, fn func(), id int64) *m {
proc.go#L2857: func newm(fn func(), pp *p, id int64) {
proc.go#L3035: func startm(pp *p, spinning, lockheld bool) {
proc.go#L3131: func handoffp(pp *p) {
proc.go#L3226: var pp *p
proc.go#L3902: func checkRunqsNoP(allpSnapshot []*p, idlepMaskSnapshot pMask) *p {
proc.go#L3924: func checkTimersNoP(allpSnapshot []*p, timerpMaskSnapshot pMask, pollUntil int64) int64 {
proc.go#L3941: func checkIdleGCNoP() (*p, *g) {
proc.go#L5033: func exitsyscallTryGetP(oldp *p) *p {
proc.go#L5083: var pp *p
proc.go#L5465: func gfput(pp *p, gp *g) {
proc.go#L5507: func gfget(pp *p) *g {
proc.go#L5569: func gfpurge(pp *p) {
proc.go#L5853: var pp *p
proc.go#L5906: func (pp *p) init(id int32) {
proc.go#L5947: func (pp *p) destroy() {
proc.go#L6030: func procresize(nprocs int32) *p {
proc.go#L6059: nallp := make([]*p, nprocs)
proc.go#L6076: pp = new(p)
proc.go#L6138: var runnablePs *p
proc.go#L6139: var runnablePsNeedM *p
proc.go#L6140: var idlePs *p
proc.go#L6259: func acquirep(pp *p) {
proc.go#L6274: func acquirepNoTrace(pp *p) {
proc.go#L6296: func wirep(pp *p) {
proc.go#L6324: func releasep() *p {
proc.go#L6334: func releasepNoTrace() *p {
proc.go#L6732: pp *p
proc.go#L6750: func setBlockOnExitSyscall(pp *p) (syscallingThread, bool) {
proc.go#L6866: func preemptone(pp *p) bool {
proc.go#L7373: func pidleput(pp *p, now int64) int64 {
proc.go#L7402: func pidleget(now int64) (*p, int64) {
proc.go#L7430: func pidlegetSpinning(now int64) (*p, int64) {
proc.go#L7447: func runqempty(pp *p) bool {
proc.go#L7478: func runqput(pp *p, gp *g, next bool) {
proc.go#L7524: func runqputslow(pp *p, gp *g, h, t uint32) bool {
proc.go#L7565: func runqputbatch(pp *p, q *gQueue) {
proc.go#L7598: func runqget(pp *p) (gp *g, inheritTime bool) {
proc.go#L7623: func runqdrain(pp *p) (drainQ gQueue) {
proc.go#L7662: func runqgrab(pp *p, batch *[256]guintptr, batchHead uint32, stealRunNextG bool) uint32 {
proc.go#L7730: func runqsteal(pp, p2 *p, stealRunNextG bool) *g {
runtime2.go#L272: func (pp puintptr) ptr() *p { return (*p)(unsafe.Pointer(pp)) }
runtime2.go#L275: func (pp *puintptr) set(p *p) { *pp = puintptr(unsafe.Pointer(p)) }
runtime2.go#L664: allpSnapshot []*p // Snapshot of allp for use after dropping P in findRunnable, nil otherwise.
runtime2.go#L772: type p struct {
runtime2.go#L998: safePointFn func(*p)
runtime2.go#L1418: allp []*p
trace.go#L564: forEachP(waitReasonTraceProcStatus, func(pp *p) {
tracecpu.go#L213: func traceCPUSample(gp *g, mp *m, pp *p, stk []uintptr) {
traceruntime.go#L297: func (tl traceLocker) ProcStop(pp *p) {
traceruntime.go#L531: func (tl traceLocker) ProcSteal(pp *p) {
tracestatus.go#L50: func (w traceWriter) writeProcStatusForP(pp *p, inSTW bool) traceWriter {
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |